// let [a, b, c] = [1, 2, 3]
// console.log(a, b, c);

// let [a, b, [c, d]] = [1, 2, [3,4]]
// console.log(a,b,c,d);

// let [a, b, [c]] = [1, 2, [3, 4]]
// console.log(a, b, c);

// let [a, b, c] = [1, 2, [3, 4]]
// console.log(a, b, c);

// let [a, b, c, d = 5] = [1, 2, [3, 4], 6]
// console.log(a, b, c, d);


// let user = {
//   name: 'xiecheng',
//   age: 34
// }
// let { age: uage, name: uname } = user
// console.log(uname, uage);

// 字符串的解构和数组一样
// let str = 'imooc' 
// let [a,b,c,d,e] = str
// console.log(a,b,c,d,e);


// function foo(){
//   console.log(123);
// }

// let [a = foo()] = []


// function foo([a, b, c]) {
//   console.log(a, b, c);
// }
// let arr = [1, 2, 3]
// foo(arr)


// function foo({ name, age, school = 'imooc' }) {
//   console.log(name, age, school);
// }
// let obj = {
//   name: 'xiecheng',
//   age: 34
// }
// foo(obj)

// function foo() {
//   let obj = {
//     name: 'xiecheng',
//     age: 34,
//     school: 'xxx'
//   }
//   return obj
// }
// let { name, age } = foo()
// console.log(name, age);


// json提取
let json = '{"a": "hello", "b": "world"}'
let {a, b} = JSON.parse(json)
console.log(a, b);